/* ZZESHOP – kontakt v4, nízký mobilní řádek a hledání nad menu všude. */
.zz-contact { box-sizing:border-box;font-family:inherit;color:#222;line-height:1.35;text-align:left; }
.zz-contact .zz-contact-intro { display:flex;align-items:center;gap:10px; }
.zz-contact .zz-contact-avatar { position:relative;display:block;flex:0 0 44px;width:44px;height:44px; }
.zz-contact .zz-contact-photo { display:block;width:100%!important;height:100%!important;max-width:none;border-radius:50%;object-fit:cover;margin:0;padding:0; }
.zz-contact .zz-contact-photo[hidden] { display:none; }
.zz-contact .zz-contact-initials { display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#eee;font-weight:700; }
.zz-contact .zz-contact-dot { position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;background:#999;border:2px solid #fff;border-radius:50%; }
.zz-contact.zz-contact-open .zz-contact-dot { background:#1baf3a; }
.zz-contact .zz-contact-text { display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px; }
.zz-contact a { color:#222;text-decoration:none; }
.zz-contact a:hover { text-decoration:underline; }
.zz-contact .zz-contact-phone { font-size:14px;font-weight:700;white-space:nowrap; }
.zz-contact .zz-contact-email { font-size:12px;white-space:nowrap; }
.zz-contact .zz-contact-hours { color:#777;font-size:11px;white-space:nowrap; }
#header .zz-header-contact { position:relative;flex:0 0 auto;margin:0 14px 0 8px; }
.zz-contact .zz-contact-avatar-toggle { display:block;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer; }
.zz-contact .zz-contact-avatar-toggle:focus-visible { outline:2px solid #555;outline-offset:3px; }
.zz-contact .zz-contact-panel { position:absolute;top:100%;left:50%;transform:translateX(-50%);width:275px;margin:0;padding:20px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.14);z-index:5; }
.zz-contact .zz-contact-panel[hidden] { display:none; }
.zz-contact .zz-contact-panel-title { display:block;font-size:15px; }
.zz-contact .zz-contact-status { margin:8px 0 12px;font-size:12px;color:#777; }
.zz-contact.zz-contact-open .zz-contact-status { color:#198b2c; }
.zz-contact .zz-contact-table { width:100%;margin:12px 0;border-collapse:collapse;font-size:13px; }
.zz-contact .zz-contact-table th,.zz-contact .zz-contact-table td { padding:8px 0;border-bottom:1px solid #eee;font-weight:400; }
.zz-contact .zz-contact-table td { text-align:right; }
.zz-contact .zz-contact-panel-phone,.zz-contact .zz-contact-panel-email { display:block;margin-top:8px;font-size:14px; }
#navigation .zz-menu-contact { display:none; }
.zz-mobile-header-contact { display:none; }
.zz-contact .zz-contact-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media(min-width:768px){
 #header .zz-contact-header-ready > .site-name-wrapper { order:0; }
 #header .zz-contact-header-ready > .search { order:1; }
 #header .zz-contact-header-ready > .header-shop-rating { order:3; }
 #header .zz-contact-header-ready > .zz-header-contact { order:2; }
 #header .zz-contact-header-ready > .navigation-buttons { order:4; }
 #header .zz-contact-header-ready > .header-shop-rating { flex:0 1 auto;min-width:0; }
 #header .zz-contact-header-ready > .search { flex:1 1 auto;min-width:120px; }
 #header .zz-contact-header-ready > .navigation-buttons { flex:0 0 auto; }
}
@media(min-width:768px) and (max-width:1199px){
 #header .zz-header-contact { margin-right:8px;margin-left:4px; }
 #header .zz-header-contact .zz-contact-avatar { flex-basis:36px;width:36px;height:36px; }
 #header .zz-header-contact .zz-contact-intro { gap:6px; }
 #header .zz-header-contact .zz-contact-phone { font-size:12px; }
 #header .zz-header-contact .zz-contact-email { font-size:11px; }
 #header .zz-header-contact .zz-contact-hours { font-size:10px; }
}
@media(max-width:767px){
 #header .zz-header-contact { display:none!important; }
 .zz-contact-search-host { height:auto!important;min-height:0!important;overflow:visible!important; }
 .zz-contact-search-host > #formSearchForm { position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important; }
 .zz-contact-search-host > .zz-mobile-header-contact { display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both;width:100%!important;height:auto!important;min-width:0;margin:0 0 4px!important;padding:4px 6px!important;background:#fff;border-bottom:1px solid #eee;box-sizing:border-box; }
 .zz-mobile-header-contact .zz-contact-intro { justify-content:center;gap:6px; }
 .zz-mobile-header-contact .zz-contact-avatar { width:28px;height:28px;flex-basis:28px; }
 .zz-mobile-header-contact .zz-contact-dot { width:10px;height:10px; }
 .zz-mobile-header-contact .zz-contact-text { flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap; }
 .zz-contact-search-host .zz-mobile-header-contact a { display:block;width:auto;height:auto;min-height:0;padding:0;margin:0;line-height:1.4;border:0;background:transparent;color:#222;text-transform:none;letter-spacing:normal; }
 .zz-mobile-header-contact .zz-contact-phone { font-size:12px; }
 .zz-mobile-header-contact .zz-contact-email { font-size:12px; }
 .zz-mobile-header-contact .zz-contact-hours { display:none; }
 .zz-contact-search-host .zz-mobile-header-contact a::before,.zz-contact-search-host .zz-mobile-header-contact a::after { content:none!important; }
 #navigation .zz-menu-contact { display:block;clear:both;float:none;width:auto;margin:18px 16px 24px;padding:20px;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 3px 14px rgba(0,0,0,.04); }
 #navigation .zz-menu-contact .zz-contact-menu-title { display:block;margin:0 0 14px;font-size:15px; }
 #navigation .zz-menu-contact .zz-contact-avatar { flex-basis:52px;width:52px;height:52px; }
 #navigation .zz-menu-contact a { display:block;position:static;padding:0;margin:0;border:0;background:none;color:#222;line-height:1.45;text-transform:none;letter-spacing:normal; }
 #navigation .zz-menu-contact .zz-contact-phone { font-size:17px; }
 #navigation .zz-menu-contact .zz-contact-email { font-size:14px; }
 #navigation .zz-menu-contact .zz-contact-hours { font-size:12px; }
 #navigation .zz-menu-contact .zz-contact-status { margin-bottom:0; }
}
@media(max-width:359px){
 .zz-contact-search-host > .zz-mobile-header-contact { padding:4px 2px!important; }
 .zz-mobile-header-contact .zz-contact-text { gap:5px; }
 .zz-mobile-header-contact .zz-contact-phone,.zz-mobile-header-contact .zz-contact-email { font-size:11px; }
}

/* Stejný dock jako na produktu, nyní dostupný také na hlavní stránce a v kategoriích. */
#zz-mobile-search-dock[hidden] { display:none!important; }
@media(max-width:767px){
 body.zz-mobile-search-sticky .overall-wrapper { padding-top:var(--zz-mobile-dock,118px)!important; }
 body.zz-mobile-search-sticky #header { z-index:6!important; }
 #zz-mobile-search-dock { position:fixed!important;top:var(--zz-mobile-toolbar,60px)!important;left:0!important;right:0!important;z-index:8!important;padding:8px 16px!important;background:#fff!important;box-sizing:border-box;transform:none!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search,
 body.zz-mobile-search-sticky #zz-mobile-search-dock form { position:relative!important;inset:auto!important;display:block!important;float:none!important;clear:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock fieldset { position:relative!important;display:block!important;border:0!important;margin:0!important;padding:0!important;width:100%!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock input[type=search] { display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:8px 54px 8px 12px!important;border:1px solid #dfe2eb!important;border-radius:9px!important;background:#f5f6f9!important;box-sizing:border-box!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock button[type=submit] { position:absolute!important;inset:0 0 auto auto!important;width:48px!important;height:42px!important;margin:0!important;padding:0!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search-whisperer { position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:60dvh;overflow-y:auto; }
 body.zz-mobile-search-sticky #navigation { top:var(--zz-mobile-dock,120px)!important;bottom:0!important;height:calc(100dvh - var(--zz-mobile-dock,120px))!important;max-height:calc(100dvh - var(--zz-mobile-dock,120px))!important;overflow-y:auto!important;z-index:7!important; }
 body.zz-site-search-sticky:has(> .custom-top-bar):has(> .top-contact-bar) .overall-wrapper { padding-top:0!important; }
}
